package com.dp.client.views.StaticMap;


import com.dp.client.dto.PlanDeVueloDTO;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.DeckPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.StackPanel;
import com.google.gwt.user.client.ui.Widget;

public class InfoRutaPanel extends Composite {
	private StackPanel stackPanel;
	String data[];
	String add[];
	public InfoRutaPanel( PlanDeVueloDTO plan ) {
		stackPanel = new StackPanel();
		initWidget(stackPanel);
		data = new String [ plan.vuelo.size() * 2 + 1 ];
		add = new String [ plan.vuelo.size() * 2 + 1 ];
		for( int i = 0 ; i < plan.vuelo.size() ; i++ )
			data[ i * 2 + 1 ] = plan.vuelo.get( i );
		for( int i = 0 ; i < plan.almacen.size(); i++ )
			data[ i  * 2 ] = plan.almacen.get( i );
		for( int i = 0 ; i < plan.hora_salida.size() ; i++ )
			add[ i * 2 + 1 ] = plan.hora_salida.get( i ) + " - " + plan.hora_llegada.get( i );
		for( int i = 0 ; i < plan.inicioAlmacen.size(); i++ )
			add[ i  * 2 ] = plan.inicioAlmacen.get( i ) + " - " + plan.finAlmacen.get( i );	
		stackPanel.setWidth("448px");
		String actual = "El paquete ya fue recogido";
		if( plan.posicionActual < add.length ) 
			actual = " >> " + data[ plan.posicionActual ] + " " + add[ plan.posicionActual ];
		stackPanel.add( new Label(actual) , "Posicion Actual:");
		for( int i = 0 ; i < data.length ; i++ ) {
			Label lbl = new Label( add[ i ] );
			String inf = data[ i ];
			stackPanel.add( lbl , inf );
		}
		stackPanel.showStack( 0 );
	}

}
